.page-play {
  background: black;
}
.player {
  position: fixed;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.info {
  color: white;
  position: fixed;
  bottom: 125px;
  left: 36px;
}
.info .process {
  font-size: 50px;
}
.info .title {
  font-size: 20px;
  margin-top: 10px;
}
.control {
  width: 100%;
  height: 90px;
  position: fixed;
  bottom: 0;
  left: 0;
  background: white;
  padding: 0 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.control .iconfont {
  font-size: 40px;
}
.progress {
  position: fixed;
  left: 0;
  z-index: 2;
  bottom: 90px;
  width: 0px;
  height: 10px;
  background: #105ab0;
}
.popup {
  display: none;
}
.popup .mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 666;
  background: #1592cc;
  opacity: 0.8;
}
.popup .container {
  position: fixed;
  z-index: 999;
}
.popup .container .text {
  margin-top: 55px;
  color: #ffffff;
  font-size: 20px;
  font-family: SourceHanSansSC-regular;
  padding: 0 30px;
}
.popup .container .btnBox {
  margin: 170px 64px 0;
  color: #FFFFFF;
}
.popup .container .btnBox span {
  font-size: 40px;
}
.popup .container .btnBox #continue1 {
  width: 120px;
  height: 129px;
  border-radius: 50%;
  background: #79F0C2;
  color: #FFFFFF;
}
.popup .container .btnBox #end {
  width: 120px;
  height: 129px;
  border-radius: 50%;
  background: #FF6060;
  color: #FFFFFF;
}
.popup .courseBox {
  border-radius: 10px;
  margin: 50px 64px 0;
  height: 100px;
  border: 1px solid #ffff;
}
.popup .courseBox img {
  width: 132px;
  height: 100px;
}
.popup .courseBox .titleBox {
  width: 100%;
}
.popup .courseBox .titleBox p:nth-of-type(1) {
  margin: 24px 0 5px;
  color: #aad9f7;
  font-size: 16px;
  text-align: center;
  font-family: PingFangSC-regular;
}
.popup .courseBox .titleBox p:nth-of-type(2) {
  color: #ffffff;
  font-size: 18px;
  text-align: center;
  font-family: PingFangSC-regular;
}
